const { createOrder, findAllOrder, updateOrder } = require("../service/order.service")

class OrderController {
    async create(ctx) {
        const user_id = ctx.state.user.id
        const { address_id, goods_info, total } = ctx.request.body
        const order_number = Date.now()
        const res = await createOrder({ user_id, address_id, goods_info, total, order_number })
        ctx.body = {
            code: 0,
            message: "success",
            result: res
        }
    }
    async findAll(ctx) {
        const { pageNum = 1, pageSize = 10, status = 0 } = ctx.request.query
        const res = await findAllOrder({ pageNum, pageSize, status })
        ctx.body = {
            code: 0,
            message: "success",
            result: res
        }
    }
    async update(ctx) {
        const id = ctx.request.params.id
        const { status } = ctx.request.body
        const res = await updateOrder(id, status)
        ctx.body = {
            code: 0,
            message: "success",
            result: res
        }
    }
}

module.exports = new OrderController()